// JavaScript 中的垃圾
// JavaScript中内存管理是自动的，每当我们去创建一个对象、数组或者函数的时候，它会自动分配一定的内存空间，后续执行代码的过程当中如果通过一些引用关系无法再找到某些对象的时候，这些对象就会被看做是垃圾，再或者说这些对象其实已经存在的，但是由于我们代码当中一些不合适的语法或者结构性的错误让我们没有办法再去找到这样的一个对象，这种对象也会被称作是垃圾
//对象不再被引用时是垃圾
//对象不能从根上访问到时是垃圾
//JavaScript引擎会把这些垃圾内存回收

//JavaScript中的可达对象
// 可以访问到的对象就是可达对象(引用、作用域链)
// 可达的标准就是从根出发是否能够被找到
// JavaScript中的根就可以理解为是全局变量对象

//reference

let obj = {name:'xm'}

let ali = obj 

obj = null //此时ali 这个对象仍然能够访问到{name:'xm'}这个空间